opam switch デカすぎ問題
tweag によるブログがほぼ言うべきことを言っているのだが、OCaml はそのエコシステムの古さからツールチェインが全く統一されておらず、ビルドの過程で好き放題できてしまうのでビルドの再現性が怪しい
1. opam-nix
Nix でいい感じにしたいやつ
Pros
Nix のパワーにより欲しいものは実現されている
環境の固定・キャッシュ
Cons
Nix が必要
なんか遅い(並列ビルドできてない?)
環境の固定が opam-repository のリビジョンを固定することにより実現される
確かに固定は実現できているが、